package com.moli.iov.base.remote;

import com.moli.iov.base.model.dto.req.VehicleBaseAuthReqDto;
import com.moli.iov.base.model.dto.res.AuthDto;
import com.moli.iov.base.model.dto.res.LoginGateResDto;
import com.moli.iov.base.model.dto.res.VehicleBaseAuthResDto;
import com.moli.iov.rest.RestResponse;

/**
 *
 * @author whl
 */
public interface IVehicleBaseAuthRemoteService {

    /**
     *  报警服务 得到车辆是否授权
     * @param vin
     * @return
     */
    RestResponse<AuthDto> getVehicleBaseAuthByVin(String vin);

    /**
     * 网关登录调用  校验
     * @param vin
     * @param iccid
     * @return
     */
    RestResponse<LoginGateResDto> getVehicleBaseAuthByVin(String vin, String iccid);

    /**
     * 修改车辆授权
     * @param dto
     * @return
     */
    RestResponse updateVehicleBaseAuth(VehicleBaseAuthReqDto dto);

    RestResponse<VehicleBaseAuthResDto> getVehicleBaseAuth(VehicleBaseAuthReqDto dto);
}
